Basic implementation & xml model