make this better.
first commit.