added first version of source code