compass added. need generation code
merging compass code