added collision listener to sat, updated planet,main, gravity to work with new listener