fixed a few bugs and added a placeholder img