all basic funcitionalities working