whole project rewritten