Added Object pool and collision detect