ticket:1 Remake home function