cleanup in structure/naming
added default implementation
added test/demo app for eggclock