completed the first version of the desgin part
some commits