removed lazy loading, added placeholder input