basic movement and some astroid generation