Creating component based entity architecture.