OptionsState fully implemented. Design is shit, though