skelton + common functionality