+pushed directional light
merging compass generation code