initial version from val
code refactoring, moved code parts into separate components
experiments with time based movement (actually crap)
servo and ultrasonic sensors support added