code skeleton