1. Omien komponenttien tekeminen
2. Tapahtumapohjainen ohjelmointi