fully functional except layouts

have to fix layouts