done implement minor physics (have some bug about collision)