added new files, first logic