preliminary implementation
ready for merge
add glm to dependencies