added skeleton and some tests