finished modulization, added user_manual for convenience