initial code commit

can get rid of this one, since we use compass