make this work without an app