[improvement] seperate presentational classes from functional classes
grunt build