Add sample project and separate Component file