A controllable and dynamic assembly system based on discrete metallocages