added methods to create a rotation around an axis