working on code skeleton