first commit, hacky code and experimental