some initial design ides.