@anurag - basic version with placeholders for other components