Basic working version with styling