Implemented basic rotation.
Started making generic reusable components