adding basing OOP and dat-gui controls