add/modify user(s); some refactoring and playground with Silex