Create AbstractModel

Hi;

Still working on the code (have to clean up my code (maybe do 1 database call, etc..) & add a bit more & have to make it run), but I thought I would upload where I am at (in case you wanted to take a look at it).

Stephen.