initial commit with skeleton. close #1