fixes #3, fixes #4, fiex #22, fixes #21, fixes #26, esialgsed vaated
tehtud, vajavad nati disainimist