initial api proposal and implementation skeleton
first skeleton implementation