starting backend shit
backend stuff is flushed out almost