added socket factory and board controller