added fov module and fov calculating

might need some work in callback (maybe events) department