reworked options into customizable declarative features