refactoring, added drafts + admin view page (still needs to be implemented)