Initial commit, basic functionality works

Signed-off-by: Santeri Salko <santeri.salko@gmail.com>