added about copy, updated architecture.