Implemented everything except side menu