As Tim suggests, simply develop the solution with two separate plugins.
something else that I should pay attention to
Quite a common mistake in situations like this is that developers do not always follow the frankenstyle naming conventions. Make sure that both of your plugins have correct plugin type prefixes for database tables, global scope functions etc.