Context-based Design Assistant and Component Generation