initial prototiping and tests