Extracted 404 code into separate function.
Started added new post abstraction.
Finished tab abstraction into separate classes.
Merge commit 'f8c9676eb99e235fe756ca732176c17ea14c9088' into develop