Initial implementation of base objects