begin first implementation of options system