queryByUser added;actions optimized; search keywords needs to be filtered by js; needs cache;