final version

this is final version.
but design will change