added datahandling and some basic classes