Done with most functions. Still have design problems to be addressed next commit. Admin panel is still WIP