the best idea for customization is 1st make your requirements ready and you should have hand some idea on the features available OTB crm.
so instead of creating completely new things like entities, make changes to the existing entities and do changes on it, which will make it simple and load on crm will be less also.
So just plan for it and do.
Sudhanshu