added skeleton strcture