first version
adding archtype