This is a proof of concept to get feedback. Note that it requires the frontend branch of the same name.