first commit with basic functions for a object