basic framework established, working on integrating user system next