added molecule controller