add basic view strucutre, utils and helper functions