Implemented several new prefernces