prototype

first version of prototype