beginnings of a frontend / minor changes