added basic component