add architecture and begining of a static implementation