Well, that was my concern - most find it challenging enough to create a Component and you are taking things to a more challenging level.
You can create two components -- and then add a new view with icons that make it easy to integrate visually.
But, I recommend looking closely at the Core Banners Component? That's where I would look. Documentation is lacking - but, the truth is, nothing is better than the core code for seeing how it works.
Also, in the Component entry point, check out your Request Variables and know what your buttons and menu items and links are doing. It's key that you have that view in the links and that you understand how the defaulting works.
Specifically with these -
JRequest::getCmd('task',);
JRequest::getCmd('layout');
JRequest::getCmd('view');
I assume you understand that the various tasks have the Controller/View name embedded? content.add, weblinks.edit, contacts.checkin, etc., JController will take care of reseting the task to it's correct value (add, edit, checkin, etc.), but you need to make certain those tasks hit the execute statement with the Controller/View appended.
It's do-able, just challenging. You'll move to the head of the class when you are done. ;-)
Best,
Amy