draft code

draft code