some fixes, responsive layout improvement and file structure