mostly design sketch and failing tests