Basic functionality done. All components work