using open-source components
Solutions