CMS built in Angular for the sake of learning