proof of concept
formalize
tests to simulate real scenario