choice - an application wrapper