added collision framework
added movement