Thanks for the feedback and advices. There is no lose state at the moment because I didn't manage to implement everything but I just wanted to submit.