a skeleton with and some comments on how to proceed.