move core to separate foulder
break core on separate files for each object