added company controller,
refactored dal by adding a AbstractDAL class that handles reference to
db object