Moved to ProMotion

Use [`ProMotion`](https://github.com/clearsightstudio/ProMotion) to reduce boilerplate