here's my first version i'll update you later.