refactoring

started to get implementation details of the backend out of the user
interface, all user interfaces should solely rely on khalendar. Need some
nicer method names for khalendar though.