factories + collision + friction + controller