add shop form and controller action, add integration tests