skeleton and example