initial draft version with knockout