put everything together, v1.0alpha.