Add search, code cleanup, design update, and added ra module