Seperated the ino cluster into header/implementation