added skeleton library and basic functionality