initial versions; wip
initial versions