apply lessons from easy-app