TODO
decouple positional options from appearance options