created Cell Objects

-refactored code, to have cell objects, starting to group functionality
around objects, away from lots of static methods