Improve validation, rename app to src