added some prototype skeletons to experiment an improved api