Version 2, JS revamp, seperation of managers