add Controler base file
add a few doc
add ulility
test the architecture