Initial commit: basic functionality