moved coordinate module to shared package
cleaned up modularization