Abstract application components