80% done now. some minor things to go before backend is completely filled in