Add paginations, split views for less packages, rebuild homepage class with using post model