First main update

This is first main update. We made new project and started coding it
from scratch since first one was messy.