implemented options as class property