create needed components