Add compass integration and abstract file names
Merge branch 'compass'