work like an app teoretically