updated placeholder options
refactored with presenter pattern
added params permit
updated with hour search
added search result presenter
added user config presenter