library for designing software by dynamic loading plugin plan