Framework agnostic menu provider, initially written for Laravel