finish framework coding, waiting for test